import axios, { AxiosResponse } from "axios";

// 定义返回的数据类型
interface ChinaMapResponse {
  features: Array<{
    properties: {
      adcode: number;
      name: string;
      childrenNum?: number; // 可选属性
    };
  }>;
}

// 定义 china 函数的参数和返回值类型
export const china = (
  data: number
): Promise<AxiosResponse<ChinaMapResponse>> => {
  // data ： adcode  ： 100000
  return axios({
    url: `https://geo.datav.aliyun.com/areas_v3/bound/${data}_full.json`,
    method: "get",
  });
};
